package com.designpattern.structure.facade;

/**
 * @author chengze
 * @date 2022/11/30
 * @desc 外观模式，提供一个统一的访问类，从而使外部不必直接调用各子业务类
 *       springboot 的切面也是外观模式的一种实践--对业务提供统一接口(注解)
 *       就是一个中间件
 */
public class MainBiz_facade {
    private SlaveBiz1 biz1;
    private SlaveBiz2 biz2;

    public MainBiz_facade(SlaveBiz1 biz1, SlaveBiz2 biz2) {
        this.biz1 = biz1;
        this.biz2 = biz2;
    }

    public void biz1(){
        biz1.biz1();
    }

    public void biz2(){
        biz2.biz2();
    }
}
